package com.ogawa.chair7808.ui.presenter;


import android.content.Context;
import android.text.TextUtils;
import android.util.Log;

import com.easepal.socketiolib.model.SocketModel;
import com.ogawa.base.Constant.CommmandNum;
import com.ogawa.base.callback.GetOnlineCallback;
import com.ogawa.base.callback.GetStateCallback;
import com.ogawa.base.callback.GetTokenCallback;
import com.ogawa.base.network.BaseResponse;
import com.ogawa.base.network.bean.BeanOnline;
import com.ogawa.base.network.bean.BeanStateInfo;
import com.ogawa.base.network.bean.BeanToken;
import com.ogawa.base.utils.CommonUtil;
import com.ogawa.chair7808.manager.DataManager;
import com.ogawa.chair7808.observer.SocketDataObserver;
import com.ogawa.chair7808.observer.TimeObserver;
import com.ogawa.chair7808.ui.iview.IHomeView7506;

import java.util.concurrent.TimeUnit;

import io.reactivex.Observable;
import io.reactivex.Observer;
import io.reactivex.android.schedulers.AndroidSchedulers;
import io.reactivex.annotations.NonNull;
import io.reactivex.disposables.Disposable;
import io.reactivex.schedulers.Schedulers;

/**
 * Created by FHB on 2018/4/1.
 */

public class HomePresenter7506   {
    IHomeView7506 mView;
    private Disposable mDisposable;
    private Disposable mDisposableRunning;
    private boolean hasChange;
    public HomePresenter7506(IHomeView7506 view) {
        mView = view;
    }


//    private void toAdvanceActivity( final String value){
//        Observable.timer(200, TimeUnit.MILLISECONDS)
//                .subscribeOn(Schedulers.io())
//                .observeOn(AndroidSchedulers.mainThread())
//                .subscribe(new Observer<Long>() {
//                    @Override
//                    public void onSubscribe(@NonNull Disposable d) {
//                        mDisposable =d;
//                    }
//
//                    @Override
//                    public void onNext(@NonNull Long aLong) {
//
//                        if(DataManager.getInst().getValue(CommmandNum.mStatusAuto).equals("0")&&!value.equals("0")){
//                            toActivity(2,"");
//                        }
//
//
//
//                        mDisposable.dispose();
//                    }
//
//                    @Override
//                    public void onError(@NonNull Throwable e) {
//                    }
//
//                    @Override
//                    public void onComplete() {
//                    }
//                });
//
//    }
//
//
//    private void changeRunningShow(){
//        Observable.timer(400, TimeUnit.MILLISECONDS)
//                .subscribeOn(Schedulers.io())
//                .observeOn(AndroidSchedulers.mainThread())
//                .subscribe(new Observer<Long>() {
//                    @Override
//                    public void onSubscribe(@NonNull Disposable d) {
//                        mDisposableRunning =d;
//                    }
//
//                    @Override
//                    public void onNext(@NonNull Long aLong) {
//                        if(hasChange){
//                            boolean auto = DataManager.getInst().isAutoRunning();
//                            boolean isAdvance = DataManager.getInst().isAdvanceRunning();
//                            if(auto){
//                                String name = CommonUtil.getAutoName(DataManager.getInst().getAuto());
//                                mView.showRunning("正在执行专业按摩:"+name,name);
//                            }else if(isAdvance){
//                                mView.showRunning("正在执行高级按摩","");
//                            }else {
//                                mView.showRunning("","");
//                            }
//
//                            hasChange = false;
//
//                        }
//
//
//
//                        mDisposableRunning.dispose();
//                    }
//
//                    @Override
//                    public void onError(@NonNull Throwable e) {
//                        mDisposableRunning.dispose();
//                    }
//
//                    @Override
//                    public void onComplete() {
//                    }
//                });
//
//    }

//    /**
//     *
//     * @param witch  1  自动程序  2 手动程序
//     * @param value
//     */
//
//    private void toActivity(int witch,String value){
//        if(witch==1){
//            if(!value.equals("0")){
//                mView.toProMasDetailActivity(CommonUtil.getAutoName(value));
//            }
//        }else if(witch==2){
//            mView.toProAdvanceActivity();
//        }else if(witch==3){
//            mView.showRunning("","");
//            mView.closeOther();
//        }
//
//    }
//    public void onDestory(){
//    }
}
